/* 
 * File:   Window.h
 * Author: lgr013
 *
 * Created on 11 de octubre de 2014, 13:25
 */

#ifndef WINDOW_H
#define	WINDOW_H

#include <string>
#include <stdio.h>
#include <iostream>

#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>

using namespace std;

class Window {
private:
    int width;      
    int length;   
    SDL_Window* pWindow;
    int windowID;
    
public:
    
    // Constructores (default y personalizado (?))
    Window(int swidth, int sheight);
    Window(string name, int width, int length, Uint32 flag,SDL_Renderer** gRenderer);
    
    // Modifica el ancho y largo de la ventana
    bool modifySize(int width, int length);

    // Geters
    SDL_Window* getWindow();
    int getWidth();
    int getLength();
    int getWindowID();
    // Retorna 'true' en caso de tener la ventana inicializada
    bool isInit();
    void setWindowID();
    // Destructor
    virtual ~Window();
};

#endif	/* WINDOW_H */

